package cn.agiledata.bank.transaction.audit.service;

import java.util.List;

import cn.agiledata.bank.audit.exception.AuditException;
import cn.agiledata.bank.audit.form.AuditRuleForm;
import cn.agiledata.bank.hibernateBean.AuditOperandType;
import cn.agiledata.bank.hibernateBean.AuditRule;
import cn.agiledata.bank.hibernateBean.Operator;

public interface CompanyAuditService {

		public List getInitAuditSteps(Long id);
	    
	    public AuditRule[] getEnabledUserAuditRuleList(long accountId);
	    
	    public AuditOperandType getAuditOperandTypeById(Long id);
	    
	    public void saveOrUpdateAuditRule(AuditRuleForm form,int size,Operator oper,String name,long auditOperandTypeId) throws AuditException;
	    
	    public String getStepName(int i);
}
